﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Text;

namespace lottery
{
    class IniCtl
    {
        string iniFile = "";

        public IniCtl(string file)
        {
            iniFile = file;
            Initialize();
        }
        public void Initialize()
        {
            if (!File.Exists(iniFile))
            {
                string defaultIni = @"
#使用说明：
#1. 所有配置均在本文件中配置
#2. 关闭请按Alt+F4
#3. 按Alt+S 输入公司名称和操作码，操作码可联系423062699@qq.com获取
#4. 按空格键暂停，即抽奖

#背景图地址
bakcGroundPictrue=back.jpg
#抽奖号码文件地址,txt文件，每个抽奖号码占一行
numberDataFile=data.txt

#抽奖框位置,不设置或设置为0时居中，单位与屏幕分辨率单位一致
numberBoxLocationLeft=
numberBoxLocationTop=
numberBoxLocationWidth=
numberBoxLocationHeight=
numberBoxFontSize=

#中奖框位置,不设置或设置为0时居中，单位与屏幕分辨率单位一致
luckyNumberBoxLocationLeft=
luckyNumberBoxLocationTop=
luckyNumberBoxLocationWidth=
luckyNumberBoxLocationHeight=
luckyNumberBoxFontSize=
#已中奖号码从待选池中去除
exceptMode=on

#可定制，定制请联系：423062699@qq.com
#特别免责条款：
#1. 本软件使用产生之一切后果，一律自负。
#2. 请确认同意免责条款1的前提下使用本软件。
";
                File.WriteAllText(iniFile, defaultIni, Encoding.Default);
            }
        }
        /// <summary>
        /// 读取文件
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public string get(string name)
        {

            Initialize();
            StreamReader sr = new StreamReader(iniFile, Encoding.Default); // 使用默认编码


            while (!sr.EndOfStream)//判断是否读完文件，EndOfStream表示是否是流文件的结尾
            {
                string str = sr.ReadLine();
                if (str != "" && str.Trim().Substring(0, 1) != "#" && str.Split('=').Length > 1 && str.Split('=')[0] == name)
                {
                    sr.Close();
                    sr.Dispose();
                    return str.Split('=')[1];
                }

                // 按照行读取
            }
            sr.Close();
            sr.Dispose();
            return "";
        }



    }
}



